package com.zhongyouyun.lbyc.model;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import com.baomidou.mybatisplus.annotation.*;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * @Author: shenyi
 * @Date: 2023-12-01
 * @Description: 持续跟踪消费者会员数量
 */

@JsonInclude(JsonInclude.Include.NON_NULL)
@Accessors(chain = true)
@ApiModel(value = "CustomTrackingNumberModel对象", description = "持续跟踪消费者会员数量")
@Data
@TableName("lbyc_custom_tracking_number")
public class CustomTrackingNumberModel implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "主键")
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    @ApiModelProperty(value = "月份")
    @TableField("month")
    private String month;

    @ApiModelProperty(value = "季度")
    @TableField("quarter")
    private String quarter;

    @ApiModelProperty(value = "许可证")
    @TableField("license_key")
    private String licenseKey;

    @ApiModelProperty(value = "客户编码")
    @TableField("custom_code")
    private String customCode;

    @ApiModelProperty(value = "店铺名称")
    @TableField("shop_name")
    private String shopName;

    @ApiModelProperty(value = "营销中心")
    @TableField("marketing_center")
    private String marketingCenter;

    @ApiModelProperty(value = "营销部")
    @TableField("marketing_dept")
    private String marketingDept;

    @ApiModelProperty(value = "客户经理")
    @TableField("account_manager")
    private String accountManager;

    @ApiModelProperty(value = "客户经理电话")
    @TableField("account_manager_phone")
    private String accountManagerPhone;

    @ApiModelProperty(value = "终端类型")
    @TableField("terminal_type")
    private String terminalType;

    @ApiModelProperty(value = "市场类型")
    @TableField("market_type")
    private String marketType;

    @ApiModelProperty(value = "业态")
    @TableField("business_format")
    private String businessFormat;

    @ApiModelProperty(value = "档位")
    @TableField("gear_position")
    private String gearPosition;

    @ApiModelProperty(value = "店铺发展会员总数")
    @TableField("development_number")
    private String developmentNumber;

    @ApiModelProperty(value = "部门ID")
    @TableField("dept_id")
    private Long deptId;

    @ApiModelProperty(value = "创建人")
    @TableField("createBy")
    private String createBy;

    @ApiModelProperty(value = "创建时间")
    @TableField("createTime")
    private Date createTime;

    @ApiModelProperty(value = "修改人")
    @TableField("updateBy")
    private String updateBy;

    @ApiModelProperty(value = "修改时间")
    @TableField("updateTime")
    private Date updateTime;

    @ApiModelProperty(value = "备注")
    @TableField("remarks")
    private String remarks;


}